gl renderer: Throw inset shadows with all !send values away
authorTimm Bäder <mail@baedert.org>
Sat, 25 Jul 2020 10:12:02 +0000 (12:12 +0200)
committerTimm Bäder <mail@baedert.org>
Tue, 28 Jul 2020 03:34:12 +0000 (05:34 +0200)
gsk/gl/gskglrenderops.c

index 11269eec88c2cdd25f8b796e1ae8b03d71e173b8..1d48112804c44d9f526e6e8e7a60215dffe64f10 100644 (file)
@@ -829,6 +829,14 @@ ops_set_inset_shadow (RenderOpBuilder      *self,
     }
   else
     op->offset.send = FALSE;
+
+  if (!op->outline.send &&
+      !op->spread.send &&
+      !op->offset.send &&
+      !op->color.send)
+    {
+      op_buffer_pop_tail (&self->render_ops);
+    }
 }
 void
 ops_set_unblurred_outset_shadow (RenderOpBuilder      *self,